#!/usr/bin/env python 
# -*- coding:utf-8 -*-
"""
@Time:2022/2/13 4:25 下午"
@Author:lydia_liu"
@File:base_api.py
@function: 对request进行第二次封装
"""
import logging

from requests import request


class BaseApi:
    # 设置 loging
    # 指定 log 日志的存放位置（需要先创建目录，否则会报错）
    # 指定日志的编码格式
    fileHandler = logging.FileHandler(filename="../logs/apitest.log", encoding="utf-8")
    # 设置日志的等级
    logging.getLogger().setLevel(0)
    # 设置日志的内容格式
    formatter = logging.Formatter('%(asctime)s %(name)s %(levelname)s %(module)s:%(lineno)d %(message)s')
    fileHandler.setFormatter(formatter)
    # 设置生效
    logging.getLogger().addHandler(fileHandler)

    def log_info(self,msg):
        """日志方法
        msg:要打印到日志中的信息
        return:info级别的日志
        """
        return logging.info(msg)

    def send_api(self,req):

        self.log_info("------------requests信息--------------")
        self.log_info(req)
        r = request(**req)
        self.log_info("------------repsonse信息--------------")
        self.log_info(r.json())
        return r

